---
-- kiểm tra thông tin đăng nhập
---
create proc sp_users_getacc
@uName varchar(20), @ps varchar(20)
as
	select us.user_code	from tbl_Account us where us.user_names =@uName and us.user_pss =@ps 
go
--execute sp_users_getacc 'admin','123'

---
-- bộ phận
---
create proc sp_users_authorization
@uName varchar(20)
as
	select p.parts_name 
	from dbo.tbl_parts p, dbo.tbl_account ac 
	where ac.user_names =@uName and ac.parts_id =p.parts_id
go

--execute sp_users_authorization 'admin'

---
-- danh sách các bộ phận
---
create proc sp_parts_getAllName
as
	select parts_name from dbo.tbl_parts
go

--drop proc sp_parts_getAllName
--execute sp_parts_getAllName

---
--danh sách kho
---
create proc sp_store_getAllName
as
	select store_name from dbo.tbl_store 
go
--execute sp_store_getAllName

---
--thêm kho mới
---
create proc sp_store_add
@storeName nvarchar(50)
as
 insert into dbo.tbl_store values(@storeName)
go
--execute sp_store_add N'Kho Mới'

---
-- đếm số lượng kho trong danh sach
---
create proc sp_store_count
as
	select COUNT(*) from dbo.tbl_store 
go

--execute sp_store_count

---
-- xóa kho tồn tại
---
create proc sp_store_del
@store_id integer
as
 if (select COUNT(*) from dbo.tbl_store )>0
 begin
	delete from dbo.tbl_store where store_id =@store_id
 end
go

--drop proc sp_store_del
--execute sp_store_del 8

---
-- cập nhật thông tin kho
--
create proc sp_store_update
@store_id integer, @store_name nvarchar(20)
as
	update tbl_store set store_name =@store_name where store_id = @store_id 
go

---execute sp_store_update 7,N'new store'

---
-- lấy danh sách đơn vị tính
---
create proc sp_unit_getAll
as
select * from tbl_unit 
go

--drop proc sp_unit_getAll
--execute sp_unit_getAll

---
-- thêm đơn vị tính
--
create proc sp_unit_add
@unit_name nvarchar(50)
as
 insert into dbo.tbl_unit values(@unit_name)
go

---
-- xóa đơn vị tính
---
create proc sp_unit_del
@unit_id integer
as
if (select COUNT(*) from dbo.tbl_unit )>0
begin
 delete from dbo.tbl_unit where unit_id =@unit_id 
end
go

---
-- cập nhật đơn vị tính
create proc sp_unit_update
@unit_id integer, @unit_name nvarchar(50)
as
update dbo.tbl_unit set unit_name =@unit_name where unit_id =@unit_id 
go

---
--lấy danh sách loại hàng
---
create proc sp_kindof_product_getAlL
as
select kindof_pro_name from dbo.tbl_kindof_product 
go

---
--thêm loại hàng
---
create proc sp_kindof_product_add
@name nvarchar(50)
as
insert into dbo.tbl_kindof_product values(@name)
go

---
--xóa loại hàng
---
create proc sp_kindof_product_del
@id integer
as
	if (select COUNT(*) from dbo.tbl_kindof_product )>0
	begin
	delete from dbo.tbl_kindof_product where kindof_pro_id =@id 
	end
go

---
--cập nhật loại hàng
---
create proc sp_kindof_product_update
@id integer, @name nvarchar(50)
as
update dbo.tbl_kindof_product set kindof_pro_name =@name where kindof_pro_id =@id 
go

---
--lấy danh sách tên nhóm hàng
---
create proc sp_group_product_getAllName
as
select grp_pro_name  from dbo.tbl_group_product 
go

---
--lấy danh sách thông tin nhóm hàng, loại hàng
---
create proc sp_group_product_getAll
as
 select grp_pro_name ,kindof_pro_name  from dbo.tbl_group_product gp,dbo.tbl_kindof_product kp where gp.kindof_pro_id =kp.kindof_pro_id 
go


---
-- thêm nhóm hàng vào danh sách nhóm hàng
---
create proc sp_group_product_add
@name nvarchar(50), @k_id integer
as
 insert into dbo.tbl_group_product (grp_pro_name ,kindof_pro_id ) values(@name , @k_id)
go

---
--xóa nhóm hàng ra khỏi danh sách nhóm hàng
---
create proc sp_group_product_del
@id integer
as
	if(select COUNT(*) from dbo.tbl_group_product )>0
	begin
		delete dbo.tbl_group_product where grp_pro_id =@id 
	end
go

---
--cập nhật tên nhóm hàng 
---
create proc sp_group_product_update
@id integer, @name nvarchar(50), @k_id integer
as
	update dbo.tbl_group_product 
	set grp_pro_name =@name , kindof_pro_id =@k_id
	where grp_pro_id =@id 
go

---
-- lấy dánh sách hàng
---
create proc
as
go

---
--thêm sản phẩm
---
create proc
as
go

---
--xóa sản phẩm
---
create proc
as
go

---
--cập nhật thông tin sản phẩm
---
create proc
as
go

---
--lấy danh sách nhà cung cấp
---
create proc
as
go

---
-- thêm nhóm nhà cung cấp
---
create proc
as
go

---
-- xóa nhóm nhà cung cấp
---
create proc
as
go


---
--cập nhật nhóm nhà cung cấp
---
create proc
as
go


---
--lấy danh sách nhà cung cấp
---
create proc
as
go

---
--thêm nhà cung cấp
---
create proc
as
go

---
--xóa nhà cung cấp
---
create proc
as
go

----
--cập nhật nhà cung cấp
---
create proc
as
go